package com.fwj.user.api.rbac;


import com.alibaba.fastjson.JSONObject;
import com.fwj.user.entity.rbac.role.Role;

import java.util.List;

/**
* @author root
* @description 针对表【rbac_role】的数据库操作Service
* @createDate 2022-05-01 16:41:39
*/
public interface RBACRoleService {

    /**
     * @Description TODO 保存角色
     * @Param: jsonObject
     * @Author fwj
     * @Createtime 2022/5/1
     */
    JSONObject saveRole(Role role);

    /**
     * @Description TODO 删除角色
     * @Param: jsonObject
     * @Author fwj
     * @Createtime 2022/5/1
     */
    JSONObject deleteRole(String roleNumber);

    /**
     * @Description TODO 查询角色
     * @Param: jsonObject
     * @Author fwj
     * @Createtime 2022/5/1
     */
    JSONObject queryRole(JSONObject jsonObject);

    /**
     * @Description TODO 获取角色详情
     * @Param: jsonObject
     * @Author fwj
     * @Createtime 2022/5/1
     */
    JSONObject getRoleDetails(String roleNumber);

    /**
     * @Description TODO 根据角色编码获取角色
     * @Param: jsonObject
     * @Author fwj
     * @Createtime 2022/5/1
     */
    Role findRoleByRoleNumber(String roleNumber);

    /**
     * @Description TODO 根据角色ID获取角色
     * @Param: jsonObject
     * @Author fwj
     * @Createtime 2022/5/1
     */
    List<Role> findRoleListByRoleId(List<Long> roleIdList);
}
